﻿/*----------------------------------------------------------------
// 公司名称：公司名称
// 
// 产品名称：Gaf
//
// 创 建 人：netcasewqs
// 创建日期：2022/3/4
// 邮    箱：netcasewqs@qq.com
//
// Copyright (C) 2022 Gaf，保留所有权利。
//
//----------------------------------------------------------------*/
namespace Gaf;

/// <summary>
/// 
/// </summary>
interface IAddinDescriptor
{
    /// <summary>
    /// 
    /// </summary>
    IConfiguration? Manifest { get; }
    /// <summary>
    /// 插件名称
    /// </summary>
    string Name { get; }
    /// <summary>
    /// 作者
    /// </summary>
    string? Author { get; }
    /// <summary>
    /// 启动级别，启动级别越小优先级越高，越先被启动，普通插件的启动级别一般大于等于2，可选属性
    /// </summary>
    uint StartLevel { get; }

    /// <summary>
    /// 插件目录
    /// </summary>
    string Location { get; }

    /// <summary>
    /// 是否启用插件，默认:true
    /// </summary>
    bool Enabled { get; }

    /// <summary>
    /// 插件的版本，比如1.2.0，默认为1.0.0，可选属性
    /// </summary>
    string? Version { get; }

    /// <summary>
    /// 
    /// </summary>
    string? Copyright { get; }

    /// <summary>
    /// 插件的供货商
    /// </summary>
    string? Vendor { get; }

    /// <summary>
    /// 
    /// </summary>
    string? Description { get; }
}

